package com.zb.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zb.entity.ZjProductParamFieldVal;
import com.zb.extend.ProductParamFieldValExtend;
import com.zb.vo.GoodsFieldValVo;

import java.util.List;

/**
 * <p>
 * 产品参数字段值关联表 服务类
 * </p>
 *
 * @author WEN
 * @since 2023-08-18
 */
public interface ZjProductParamFieldValService extends IService<ZjProductParamFieldVal> {

    /**
     * 新增或修改商品参数字段
     * @param custAccId 商家ID
     * @param productParamId 产品参数ID
     * @param fieldValVos
     */
    void save(Long custAccId, Long productParamId, List<GoodsFieldValVo> fieldValVos);

    /**
     * 根据产品参数ID获取产品参数字段
     *
     * @param productParamId 产品参数ID
     * @return
     */
    List<ProductParamFieldValExtend> getByProductParamId(Long productParamId);

    /**
     * 根据产品参数ID删除信息
     * @param productParamIds
     */
    void deleteByProductParamIds(List<Long> productParamIds);

    /**
     * 根据商品参数字段ID查询
     * @param goodsParamFieldId
     * @return
     */
    List<Long> getByGoodsParamFieldIds(List<Long> goodsParamFieldId);
}
